package org.lc.stk.service.question;

import org.lc.stk.web.dto.question.FillBlankQuestionDTO;

/**
 * 填空题服务接口
 */
public interface FillBlankQuestionService extends QuestionService<FillBlankQuestionDTO> {
    
    /**
     * 校验题干中的填空位格式
     */
    boolean validateBlankFormat(String stemContent);
    
    /**
     * 统计题干中的填空位数量
     */
    int countBlanks(String stemContent);
    
    @Override
    default boolean validate(FillBlankQuestionDTO dto) {
        return dto != null &&
               validateBlankFormat(dto.getStemContent());
    }
}